Solving Hyperbolic PDEs using Accelerator Architectures
نویسنده
چکیده
This thesis investigates using highly parallel accelerator architectures to accelerate the simulation of nonlinear hyperbolic PDEs. Second-order accurate finite volume flux-limiter methods are implemented for the shallow water equations using cartesian grids and explicit time-stepping. The solver is implemented for three different architectures, a multicore x86 CPU using threading, IBM’s Cell Processor, and Nvidia’s Tesla GPU. The memory layout, communication patterns and optimization steps necessary to exploit the parallel architecture of the Cell processor and the GPU are described. When comparing performance, the optimized accelerator implementations show speedups of between 60-75× relative to a single CPU core in single precision, with the Cell processor implementation reaching 60× speed-up and the GPU 75×. In double the Cell processor performs 18× faster than a single CPU core. Comparing with a quad-core CPU, the Cell processor accelerates computation speed by roughly 15×, while the GPU provides close to 19× speed-up. In double precision the Cell processor provides a 5× speed-up relative to the quad-core CPU. The three implementations are extended to parallel computing clusters by making use of the Message Passing Interface (MPI). The resulting hybrid-parallel code is investigated for performance and scalability on two computing clusters. The first, a GPU cluster, shows excellent scalability and performance, while the Cell cluster is hampered by a slow interconnect speed and does not scale as well. This study investigates the feasibility of adopting accelerator architectures for structured grid simulation of hyperbolic conservation laws, and the performance gains that can be obtained. These performance gains are quantified in a manner that can provide important information to others considering accelerator architectures. Additionally the study explains data-structures and techniques suitable for highly parallel architectures and discusses implementations for both the Cell processor and the GPU.
منابع مشابه
ManyClaw: Slicing and dicing Riemann solvers for next generation highly parallel architectures
Next generation computer architectures will include order of magnitude more intra-node parallelism; however, many application programmers have a difficult time keeping their codes current with the stateof-the-art machines. In this context, we analyze Hyperbolic PDE solvers, which are used in the solution of many important applications in science and engineering. We present ManyClaw , a project ...
متن کاملParallelizing Across Time When Solving Time-Dependent Partial Differential Equations
The standard numerical algorithms for solving time-dependent partial differential equations (PDEs) are inherently sequential in the time direction. This paper makes the observation that algorithms exist for the time-accurate solution of certain classes of linear hyperbolic and parabolic PDEs that can be parallelized in both time and space and have serial complexities that are proportional to th...
متن کاملUsing spectral method as an approximation for solving hyperbolic PDEs
We demonstrate an application of the spectral method as a numerical approximation for solving Hyperbolic PDEs. In this method a finite basis is used for approximating the solutions. In particular, we demonstrate a set of such solutions for cases which would be otherwise almost impossible to solve by the more routine methods such as the Finite Difference Method. Eigenvalue problems are included ...
متن کاملSpectral Methods Based on Prolate Spheroidal Wave Functions for Hyperbolic PDEs
We examine the merits of using prolate spheroidal wave functions (PSWFs) as basis functions when solving hyperbolic PDEs using pseudospectral methods. The relevant approximation theory is reviewed and some new approximation results in Sobolev spaces are established. An optimal choice of the band-limit parameter for PSWFs is derived for single-mode functions. Our conclusion is that one might gai...
متن کاملSOLVING LINEAR SIXTH-ORDER BOUNDARY VALUE PROBLEMS BY USING HYPERBOLIC UNIFORM SPLINE METHOD
In this paper, a numerical method is developed for solving a linear sixth order boundaryvalue problem (6VBP ) by using the hyperbolic uniform spline of order 3 (lower order). Thereis proved to be first-order convergent. Numerical results confirm the order of convergencepredicted by the analysis.
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2009